package com.aizuda.encrypt.entity;

import com.aizuda.encrypt.enums.EncryptType;
import lombok.Builder;
import lombok.Data;

import java.lang.reflect.Method;

/**
 * 字段信息
 *
 * @author nn200433
 * @date 2024-03-26 10:11:22
 */
@Data
@Builder
public class FieldInfo {

    /** 名称 */
    private String      name;
    /** 列名 */
    private String      column;
    /** set方法 */
    private Method      invokeSet;
    /** get方法 */
    private Method      invokeGet;
    /** 表名 */
    private String      tableName;
    /** 表对象 */
    private Class<?>    tableEntityType;
    /** 规则 */
    private ColumnRule  rule;
    /** 加密类型 */
    private EncryptType encryptType;
    /** 密钥 */
    private String      encryptKey;

}
